/*******************************************************************************
 * Universidad del Valle de Guatemala
 * Algoritmos y estructuras de datos
 * Karen Tojin   08091
 * Fecha: 02 de Septiembre 2009
 * Descricion: Interfaz que define los métodos que se realizarán para definir
 * las colas con prioridad.
 ***************************************************************************** */

/**
 *
 * @author karenAndy
 */

public interface InterfacePriorityQueue<T> {

    // pre: value is non-null comparable
    // post: value is added to priority queue
    public void Add(T num);

    // pre: !isEmpty()
    // post: returns and removes minimum value from queue
    public T Remove();

    // post: returns true if no elements are in queue
    public boolean Empty();

    // post: returns true if the queue is full
    public boolean Full();
}
